#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include<signal.h>
#include <wait.h>
int i = 0;

void handler(int sig)
{
    int sta;
    wait(&sta);
}

int main()
{
    //子进程回调处理
    signal(SIGCHLD,handler);

    int pid = fork();
    if (pid == 0)
    {
        printf("我是子进程\n");
        i = 1;
    }
    else
    {

        while (true)
        {
            /* code */
            printf("我是父进程,i=%d\n", i);
            sleep(10);
        }
    }
}